package org.edu.modules.scheduleCommon.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

@TableName("ve_base_teacher")
@ApiModel(value = "ve_base_teacher对象", description = "教师档案表")
@Data
public class VeBaseTeacher implements Serializable {
    private static final long serialVersionUID = 1L;
    @TableId(type = IdType.AUTO)
    @ApiModelProperty("id")
    private Integer id;

    @ApiModelProperty("教师用户id")
    @TableField("user_id")
    private String userId;

    @ApiModelProperty("工号")
    private String gh;

    @ApiModelProperty("姓名")
    private String xm;

    @ApiModelProperty("曾用名")
    private String cym;

    @ApiModelProperty("身份证件类型码 （数据字典）")
    private String sfzjlxm;

    @ApiModelProperty("身份证件号")
    private String sfzjh;

    @ApiModelProperty("出生日期")
    private Integer csrq;

    @ApiModelProperty("部门id")
    @TableField("dep_id")
    private Integer depId;

    @ApiModelProperty("教研组ID")
    @TableField("jyz_id")
    private Integer jyzId;
    @ApiModelProperty("性别码")
    private String xbm;

    @ApiModelProperty("民族码")
    private String mzm;

    @ApiModelProperty("健康状况码")
    private String jkzkm;

    @ApiModelProperty("政治面貌码")
    private String zzmmm;

    @ApiModelProperty("港澳台侨外码")
    private String gatqwm;

    @ApiModelProperty("籍贯")
    private String jg;

    @ApiModelProperty("是否是流动人口")
    private String sfsldrk;

    @ApiModelProperty("户口类别码")
    private String hklbm;

    @ApiModelProperty("当前住址")
    private String dqzz;

    @ApiModelProperty("当前住址邮政编码 ")
    private String dqzzyzbm;

    @ApiModelProperty("参加工作年月")
    private Integer cjgzny;

    @ApiModelProperty("从教年月")
    private Integer cjny;

    @ApiModelProperty("来校年月")
    private Integer lxny;

    @ApiModelProperty("编制类别码")
    private String bzlbm;

    @ApiModelProperty("职务码")
    private String zwm;

    @ApiModelProperty("教职工类别码")
    private String jzglbm;

    @ApiModelProperty("岗位类别码")
    private String gwlbm;

    @ApiModelProperty("是否兼职教师")
    private Integer sfjzjs;

    @ApiModelProperty("是否双师型教师")
    private Integer sfssxjs;
    @ApiModelProperty("照片")
    private String zp;

    @ApiModelProperty("联系电话")
    private String lxdh;

    @ApiModelProperty("联系邮箱")
    private String dzxx;

    @ApiModelProperty("邮政编码")
    private String yzbm;

    @ApiModelProperty("当前状态码 11默认在职")
    private String dqztm;

    @ApiModelProperty("状态;1可用2不可用")
    private Integer status;

    @ApiModelProperty("系统ID")
    private Integer terminalid;

    @ApiModelProperty("省市级专业带头人(0否1是)")
    @TableField("ssjzydtr_status")
    private Integer ssjzydtrStatus;

    @ApiModelProperty("骨干教师(0否1是)")
    @TableField("ggjs_status")
    private Integer ggjsStatus;

    @ApiModelProperty("高级专业技术职务教师(0否1是)")
    @TableField("gjzyjsjs_status")
    private Integer gjzyjsjsStatus;

    @ApiModelProperty("国籍名称")
    private String nationality;

    @ApiModelProperty("全日制学历")
    @TableField("education_type")
    private String educationType;

    @ApiModelProperty("最高学历")
    private String zgxl;

    @ApiModelProperty("入党时间")
    @TableField("rd_date")
    private Integer rdDate;

    @ApiModelProperty("双肩挑(0否1是)")
    @TableField("sjt_status")
    private Integer sjtStatus;

    @ApiModelProperty("职务状态(字典表)")
    @TableField("zwzt_type")
    private String zwztType;

    @ApiModelProperty("职称类别")
    @TableField("zclb_type")
    private String zclbType;

    @ApiModelProperty("在编类型")
    @TableField("zblx_type")
    private String zblxType;

    @ApiModelProperty("序号")
    @TableField("serial_number")
    private Integer serialNumber;

    @ApiModelProperty("是否删除(0正常, -1已删除)")
    @TableField("is_deleted")
    private Integer isDeleted;

    @TableField(exist = false)
    private String csrqName;

    @TableField(exist = false)
    private String cjgznyName;

    @TableField(exist = false)
    private String cjnyName;

    @TableField(exist = false)
    private String lxnyName;

    @TableField(exist = false)
    private String rdName;

    @TableField(exist = false)
    private String depName;

    @TableField(exist = false)
    private String jyzName;

    @TableField(exist = false)
    private String sjtStatusName;

    @TableField(exist = false)
    private String interfaceUserId;

    @TableField(exist = false)
    private String[] teacherIds;

    @TableField(exist = false)
    private Integer roleId;
}
